import request from "@/utils/request";
import { AxiosPromise } from "axios";
import { ModelReturn, ModelSignResult, objTemp, ModelVipPrice } from "./types";

// 全局管理 - 获取默认充值模版
export function getPayTpl(): AxiosPromise<Array<objTemp>> {
  return request({
    url: "/api/operation/Global/pay-tpl",
    method: "get",
  });
}

// 全局管理 - 更新默认充值模版
export function updatePayTpl(data: Array<objTemp>) {
  return request({
    url: `/api/operation/Global/pay-tpl`,
    method: "put",
    data,
  });
}

// 全局管理 - 获取默认回传模版
export function getFeedback(
  data: Record<string, any>
): AxiosPromise<Array<ModelReturn>> {
  return request({
    url: "/api/operation/Global/ads-feedback",
    method: "get",
    params: data,
  });
}

// 全局管理 - 更新默认回传模版
export function updateFeedback(data: Array<ModelReturn>) {
  return request({
    url: `/api/operation/Global/ads-feedback`,
    method: "put",
    data,
  });
}

// 全局管理 - 获取签到
export function getCheckin(): AxiosPromise<ModelSignResult> {
  return request({
    url: "/api/operation/Global/checkin",
    method: "get",
  });
}

// 全局管理 - 更新签到
export function updateCheckin(data: ModelSignResult) {
  return request({
    url: `/api/operation/Global/checkin`,
    method: "put",
    data,
  });
}

// 全局管理 - 获取默认VIP价格档位
export function getGlobalVipPrice() {
  return request({
    url: `/api/operation/Global/vip-price-tiers`,
    method: "get",
  });
}

// 全局管理 - 设置更新默认VIP价格档位
export function setGlobalVipPrice(data: Array<ModelVipPrice>) {
  return request({
    url: `/api/operation/Global/vip-price-tiers`,
    method: "put",
    data,
  });
}
